F90="gfortran"
LINK32="gfortran"

# 3.156
OPTIMIZE= -O3 

# 3.874
#OPTIMIZE= -O4 

# 3.328
#OPTIMIZE= -O3 -fcprop-registers -fcrossjumping -floop-optimize  -ffast-math -foptimize-register-move -fregmove -frename-registers -funsafe-math-optimizations

F90_PROJ=$(OPTIMIZE) -c 

LINK32_FLAGS=$(OPTIMIZE)

LINK_OBJ=1.obj rada27.obj selcon.obj testeph.obj shor.obj de.obj calc_eph.obj Ephemerides.obj  force.obj


# rule


1.exe : $(LINK_OBJ)
	$(LINK32) $(LINK32_FLAGS) $^ -o $@

clean:
	rm *.obj
	
1.obj : 1.f90
	$(F90) $(F90_PROJ) $^ -ffree-form -ffree-line-length-180 -o $@
	
rada27.obj : rada27.for
	$(F90) $(F90_PROJ) $^ -o $@

selcon.obj : selcon.f
	$(F90) $(F90_PROJ) $^ -o $@

testeph.obj : testeph.f
	$(F90) $(F90_PROJ) $^ -o $@

shor.obj : shor.for
	$(F90) $(F90_PROJ) $^ -o $@

force.obj: force.f90
	$(F90) $(F90_PROJ) $^ -ffree-form -o $@

calc_eph.obj: calc_eph.f90
	$(F90) $(F90_PROJ) $^ -ffree-form -o $@

de.obj: de.f90
	$(F90) $(F90_PROJ) $^ -ffree-form -o $@

Ephemerides.obj: Ephemerides.f90
	$(F90) $(F90_PROJ) $^ -ffree-form -o $@